package com.hejjon.service;

import com.hejjon.domain.request.LibraryDataQueryRequest;
import com.hejjon.domain.request.LibraryDataRequest;
import org.springframework.http.ResponseEntity;

import java.util.List;
import java.util.Map;

public interface ILibaryDataService {


    /**
     * 批量保存
     *  包括新增和更新同时执行
     * @param request 入参
     * @return 返回成功记录条数
     */
    int batchSave(LibraryDataRequest request);

    /**
     *  查询知识数据列表
     * @param queryReq 查询入参
     * @return 数据列表
     */
    List<Map<String, Object>> queryDataList(LibraryDataQueryRequest queryReq);


    /**
     * 逻辑删除 更新delete_flag 字段 1表示删除
     * @param request 入参 @LibraryDataRequest
     * @return 删除的记录条数
     */
    int logicDelte(LibraryDataRequest request);

    /**
     * 下载模板
     */
    ResponseEntity<byte[]> downloadTemplate(String recordId, String featureId);





}
